/*
 * @Description: 用户操作日志 - 模型
 * @Author:
 * @Date: 2022-03-11 23:12:12
 * @LastEditors: DHL
 * @LastEditTime: 2022-03-13 07:52:01
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '@/model/baseModel'

// @ts-ignore
/**
 * 用户操作日志对象
 */
export interface LogOperationModel extends BaseModel {
  /** 日志编号 */
  id?: string

  /** 用户名 */
  userLoginName: string

  /** 姓名 */
  userName: string

  /** 业务编号 */
  resourceNo: string

  /** 用户访问地址 */
  url: string

  /** 提交参数 */
  param: string

  /** 操作内容 */
  logContent: string

  /** 操作结果 */
  logResult: string

  /** 异常信息 */
  exceptionInfo: string

  /** 主机IP */
  ip: string

  /** 备注 */
  remark: string

  /** 耗时 */
  costTime: number
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface LogOperationParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr: string
}

/**
 * 分页查询参数
 */
export interface LogOperationPageParams extends LogOperationParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type LogOperationPageResultModel = Nullable<ResultPage<LogOperationModel>>

/**
 * 详情查询返回结果
 */
export type LogOperationResultModel = Nullable<Result<LogOperationModel>>
